<html>
<head>
	<title>CPAINT 2 examples</title>
 <!--
    CPAINT (Cross-Platform Asynchronous INterface Toolkit) - Version 2

    http://sf.net/projects/cpaint
    
    released under the terms of the GPL
    see http://www.fsf.org/licensing/licenses/gpl.txt for details

    authors:  Paul Sullivan <wiley14@gmail.com>, Dominique Stender <dstender@st-webdevelopment.de>
    Copyright (c) 2005-2006 Paul Sullivan, Dominique Stender - http://sf.net/projects/cpaint
  //-->
</head>
<body>
	<h2>CPAINT 2 examples</h2>
	some examples to make you familiar with CPAINT2 and it's interface<br />
	<ul>
		<li><a href="ping/index.html">ping</a><br />
			this is the most straight-forward CPAINT demo application and
			the one you should start examining in the beginning.<br />
			just enter something into the formfield and press the submit-button,
			the application will reply.</li>

		<li><a href="ping_proxy/index.html">proxy ping</a><br />
			identical in functionality to the previous example, this one
			demonstrates the ability of CPAINT to perform requests to a 
			CPAINT backend on remote servers using the proxy script.</li>

		<li><a href="google/index.html">querying Google</a><br />
			by querying google we demonstrate that CPAINT can very easily
			be used to talk to remote, non-CPAINT services.</li>

    <li><a href="encoding/index.html">encoding test</a><br />
      CPAINT is able to work with arbitrary charsets. UTF-8 is considered the default
      but the variety of ISO-8859-x character sets work just as well as Big5 or EUC-JP.<br />
      This test ensures this.</li>

		<li><a href="concurrency/index.html">concurrency test</a><br />
			Makes sure CPAINT does handle multiple open requests correctly.</li>

		<li><a href="persistence/index.html">persistence test</a><br />
			Demonstrates the use and the tradeoffs of a persistent connection.</li>

		<li><a href="responsetypes/index.html">responsetype test</a><br />
			Demonstrates the usage of all available response types.</li>

		<li><a href="type/index.html">type conversion test</a><br />
			Demonstrates the variable type conversion of CPAINT.</li>

		<li><a href="objects/index.html">object calling test</a><br />
			Demonstrates the call of object members and static class functions.</li>

		<li><a href="json/index.html">complex parameters</a><br />
			Since v2.0.2 CPAINT supports the passing of arrays and objects to the backend.
      this test verifies that.</li>

		<li><a href="calculator/index.html">calculator</a><br />
			Another simple test using CPAINT as calculator.</li>

		<li><a href="chat/index.html">a simple chatting system</a><br />
			although the application is considered simple, it is the most
			complex CPAINT example. Use multiple browsers to check this one out.</li>

		<li><a href="colorpicker/index.html">colorpicker</a><br />
			although an impressive application, the CPAINT-related code
			is quite simple. Have fun with this one.</li>

    <li><a href="smiley/index.html">smiley generator</a><br />
      remotely based on the colorpicker from above, the smiley generator lets
      you generate your own, customized smileys. You can chose a smiley icon
      and a short message along with various colors.<br />
      The smiley generator will then generate a .gif with the smiley and a sign
      bearing your own personal message.</li>

	</ul>
</body>
</html>